【php】学习笔记Chap_5_数组与Post_Get提交表单
数组与Post_Get提交表单
php中数组,是个复合的数据类型 像python的字典各列表整合,
- 不用指定数组大小
 - 长度可变
 - 而且内容可不为同一个类型
 
创建数组
1  | $arr=array($num,$id,$score);#正式写法  | 
#5.4版本后可以用短写法
索引可以是整数,可以是字符串!!!使用时甚至不用提前声明!!!
1  | $var['name']='lthero';  | 
甚至可以省略索引值,则默认以0开始用数字索引
1  | $var[]=11;  | 
输出
1  | print_r($var);  | 
数组计数
1  | count()函数  | 
数组遍历
用索引遍历
1  | $arr=array(1,2,3,4,5);  | 
若用下标遍历:
1  | foreach(数组变量 as 变量1=>变量2){  | 
数组处理的相关函数
array_count_values($arr)
统计数组中所有值出现次数
array_search(value,$array);
找到这个值所在下标
in_array(value,$array);
数组是否包含这个值 像python的in,返回true || false
list()
与python的不一样
1  | 如  | 
asort()
升序排序用法,对数组的值进行排序,直接改变原数组的值,可以按数字或字符串排序
1  | $arr=[2,1,3];  | 
arsort()
降序
array_filter()
用回调函数过滤数组中的单元 遍历 array 数组中的每个值,并将每个值传递给 callback 回调函数。如果 callback 回调函数返回 true,则将 array 数组中的当前值返回到结果 array 数组中。 返回的结果保持下标位置不变,而索引会不连续,再用array_values()对数组重新索引
举例
1  | #过滤,返回全部奇数  | 
Post与Get
预定义超全局数组
已经定义好的变量,存放数据类型是数组,超全局:有效区为全局,函数内不用global定义
- $GLOBALS
 - $_SERVER
 - $_GET $POST
 - $FILES
 
先讲下客户机在请求数据时,有两种提交数据给服务器的方式
get方式
对应超全局变量为$_GET 将返回传入的参数
url的尾号用 ? 表示开始传递参数 用 & 连接多个参数
1  | https://lthero.cn/demo.php?参数&参数&参数  | 
如 url输入
1  | 47.107.33.54?id=10&name='lthero'  | 
结果显示(代码中用var_dump($_GET) 可以显示用户提交的信息)
1  | array(2) { ["id"]=> string(2) "10" ["name"]=> string(8) "'lthero'" }  | 
$_GET索引值为参数名,索引值为对应值
1  | echo $_GET['id'];  | 
优点:请求数据方便
缺点:明文上传不安全
post方式
超全局变量$_POST ,使用此变量可以得到传入的参数值
在html中写个表单
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lthero!
 评论



